/* Использование функций Преобразования Кода Грея */
#include <90s2313.h> 	// подключаем заголовочный файл используемого 
					// микроконтроллера AVR
 
/* Перед использованием функций Преобразования Кода Грея
   подключим заголовочный файл gray.h */ 
#include <gray.h>

/* Основная функция программы */ 
void main(void) 
{	
unsigned char x, y, z; 	// Объявляем символьные переменные
						// без знака (байты данных) x, y, z

		x=0b110; 			// Инициализируем символьную
						// переменную без знака (байт данных) x

		y= gray2binc(x); 	
/* функция gray2binc воспринимает число x, как число представленное 
   в коде Грея, т.е. считает, что x=4, и переводит его в двоичный
   эквивалент. Это значение присваивается переменной y.
   Таким образом, y=0b100 (см. табл. 44, стр. 410) */ 

		z= bin2grayc(x); 
/* функция bin2grayc воспринимает число x, как число представленное 
   в двоичном коде, т.е. считает, что x=6, и переводит его в
   эквивалент в коде Грея. 
   Это значение присваивается переменной z.
   Таким образом, z=0b101 (см. табл. 44, стр. 410) */
}
